Skip to content

Latest commit

 

History

History
32 lines (21 loc) · 2.55 KB

Related packages.rst

File metadata and controls

32 lines (21 loc) · 2.55 KB

Related packages

The effmass package is aimed towards theoretical solid state physicists and chemists who have a basic familiarity with Python. Depending on the functionality and level of approximation you are looking for, it may be that one of the packages listed below will suit your needs better.

vasppy: This is installed as a dependancy of effmass. Calculates the effective mass using a least-squares quadratic fit for parabolic dispersions.

sumo: Calculates the effective mass using a least-squares fit for parabolic and non-parabolic dispersions.

emc: Calculates the effective mass tensor using a finite-difference method for parabolic dispersions.

pymatgen: This is installed as a dependancy of effmass. Calculates an average effective mass tensor for non-parabolic dispersions with multiple bands and extrema. Also calculates the Seebeck effective mass as defined here.

mstar: Effective mass calculator using k.p perturbation theory. Assumes parabolicity; provides the conductivity effective mass tensor at band edge. The advantage of this code is that it does not require a DFT calculation along the high symmetry paths in reciprocal space.

EMAF: Calculates the DOS effective mass (at a specific temperature), taking into account non-parabolicity and anisotropy. Also calculates the conductivity effective mass. Written in Matlab.

If you have an update to the information above then please use the Github issue tracker.

Which features are unique to the effmass package?

To our knowledge, the following features are unique to effmass:

  • easily compare the values of curvature effective mass calculated using multiple numerical techniques (least-squares and polynomial fitting)
  • tailor the polynomial fitting used to approximate the DFT calculated dispersion: by choosing the order of the polynomial and the energy range to fit over.
  • visualise the dispersions used to approximate the DFT calculated dispersion
  • quantify non-parabolicity through the Kane dispersion parameters: effective mass at band-edge and alpha
  • calculate the optical effective mass assuming a Kane dispersion.